//
//  HomeProtocols.swift
//  MobileXGlobal
//
//  Created by ROBIN.J.Y.ZHONG on 2023/5/25.
//

import UIKit

protocol HomeWireFrameProtocol: AnyObject {
    static func createHomeModule() -> UIViewController
}

protocol HomeViewProtocol: AnyObject {
    var presenter: HomePresenterProtocol? { get set }
}

protocol HomePresenterProtocol: AnyObject {
    var view: HomeViewProtocol? { get set }
    var interactor: HomeInteractorProtocol? { get set }
    var wireFrame: HomeWireFrameProtocol? { get set }
    
    func viewDidLoad()
}

protocol HomeInteractorProtocol: AnyObject {
    var presenter: HomePresenterProtocol? { get set }
}
